import { initMixin } from './init';
import { initLifeCycle } from './lifecycle';
import { initGlobalApi } from './globalApi';
import { initStateMixin } from './state';

function Vue(options) {
  // 初始化 options
  this._init(options);
}

initMixin(Vue); // 定义了 Vue 原型上 _init $mount 方法
initLifeCycle(Vue);// 定义了 Vue 原型上  _c _v _s _render _update 方法
initGlobalApi(Vue);// 定义了初始 options ，extend mixin component 方法
initStateMixin(Vue);// 定义了 Vue 原型上 $next $watcher 方法

export default Vue;
